package com.hfzy.ihk.facade.linkcall.vo.knowledgeBase;

import java.io.Serializable;
import java.lang.reflect.Array;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;


/**
 * Dtree 返回结构
 *
 *
 var response = {
 statusName: "code", //返回标识（必填）
 statusCode: 200, //返回码（必填）
 message: "message", //返回信息（必填）
 rootName: "data", //根节点名称（必填）
 treeId: "id", //节点ID（必填）
 parentId: "parentId", //父节点ID（必填）
 title: "title", //节点名称（必填）
 iconClass: "iconClass", //自定义图标class（非必填）
 childName: "children", //子节点名称（默认数据格式必填）
 isLast: "isLast", //是否最后一级节点（true：是，false：否，布尔值，非必填）
 level: "level", //层级（v2.4.5_finally_beta版本之后，该属性移除）
 spread: "spread", //节点展开状态（v2.4.5_finally_beta版本新增。true：展开，false：不展开，布尔值，非必填）
 checkArr: "checkArr", //复选框列表（开启复选框，默认是json数组。必填）
 isChecked: "isChecked", //是否选中（开启复选框，0-未选中，1-选中，2-半选。非必填）
 type: "type", //复选框标记（开启复选框，从0开始。非必填）
 basicData: "basicData" //表示用户自定义需要存储在树节点中的数据（非必填）
 };
 * */
public class DTreeNodeVo implements Serializable{
    private String id;
    private String parentId;
    private String title;
    private List children = new ArrayList();
    private String businessTypeBaseId;
    private Map<String,Object> basicData; //用户自定义的记录节点数据
    /*private List checkArr = new ArrayList<HashMap<String, String>>() {
        {
            add(new HashMap<String, String>() {
                {
                    put("type", "0");
                    put("isChecked", "0");
                }
            });
        }
    };//复选框列表*/



    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getParentId() {
        return parentId;
    }

    public void setParentId(String parentId) {
        this.parentId = parentId;
    }

    public String getTitle() {
        return title;
    }

    public void setTitle(String title) {
        this.title = title;
    }

    public List getChildren() {
        return children;
    }

    public void setChildren(List children) {
        this.children = children;
    }

    public String getBusinessTypeBaseId() {
        return businessTypeBaseId;
    }

    public void setBusinessTypeBaseId(String businessTypeBaseId) {
        this.businessTypeBaseId = businessTypeBaseId;
    }

    public Map<String, Object> getBasicData() {
        return basicData;
    }

    public void setBasicData(Map<String, Object> basicData) {
        this.basicData = basicData;
    }
}
